package com.cykj.pos.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.cykj.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.math.BigDecimal;

/**
 * 流量费费用收取列对象 biz_fees_charged
 *
 * @author xuxiaolong
 * @date 2022-04-29
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("biz_fees_charged")
public class BizFeesCharged implements Serializable {

private static final long serialVersionUID=1L;


    /** 费用id */
    @TableId(value = "mamount_id")
    private String mamountId;

    /** 所属代理 */
    @Excel(name = "所属代理")
    private String orgnname;

    /** 系统商户编号 */
    @Excel(name = "系统商户编号")
    private String merchantNo;

    /** SN */
    @Excel(name = "SN")
    private String sn;

    /** 收取费用 */
    @Excel(name = "收取费用")
    private String simcardfee;

    /** 状态(0-初始 1-成功 2-取消 3-待收取 9-未知) */
    @Excel(name = "状态(0-初始 1-成功 2-取消 3-待收取 9-未知)")
    private String mamountStarts;

    /** 费用类型（0-流量费 1-设备款） */
    @Excel(name = "费用类型" , readConverterExp = "0=-流量费,1=-设备款,2刷满返现")
    private String amtType;

    /** 创建日期 直连给的 */
    @Excel(name = "创建日期 直连给的")
    private String creatdate;

    /** 创建日期 直连给的 */
    @Excel(name = "创建日期 直连给的")
    private String uuid;

    /** 发放流量费状态 */
    @Excel(name = "发放流量费状态")
    private String rmbStatus;

    /** 创收取时间 */
    @Excel(name = "收取时间")
    private String hostDate;

    /** 渠道 */
    @Excel(name = "渠道")
    private String channel;

    /** 创建时间 自己的 */
    private Date createTime;
    @TableField(exist = false)
    private Integer num;
    @TableField(exist = false)
    private Double totalAmount;

    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();
}
